/*****************************************************************************************
 * ETS
 * 
 * Cours:		LOG121
 * Session:		A2013
 * Groupe:		04
 * Projet:		Laboratoire #4
 * Etudiants:	Frederic-Simon Mimeault
 * 				Francisco Felipe Quilodran
 * 				Guillaume Longtin
 * 				William Proulx
 * 
 * Professeur:	Francis Cardinal
 * 
 * Fichier:		CmdZoom.java
 *
 * Date de creation:	2013-11-23
 * Date dern. modif.:	2013-11-25
 * ****************************************************************************************
 * Historique des modifications
 * ****************************************************************************************
 * 2013-11-23 Version initiale
 *****************************************************************************************/

package modele;

/**
 * Classe concrète qui defini les informations d'un zoom
 * @author Frédéric-Simon & Guillaume Longtin
 *
 */
public class CmdZoom extends AbstractCommande {
	
	private Perspective perspective;		// Perspective sur laquelle effectuer la commande
	private final int echelle;				// Valeur du zoom
	
	/**
	 * Constructeur de la classe CmdZoom qui construit une commande de zoom
	 * selon l'échelle fournie.
	 * @param echelle valeur du zoom en pourcentage
	 */
	public CmdZoom(Perspective perspective, int echelle) {
		
		this.perspective = perspective;
		this.echelle = echelle;
		
	}

	@Override
	public void execute() {
		
		this.perspective.zoomer(echelle);
		
	}

	@Override
	public void undo() {
		
		this.perspective.zoomer(-1 * echelle);
		
	}

}
